package com.jt.controller;

import com.jt.pojo.Item;
import com.jt.pojo.ItemDesc;
import com.jt.service.ItemService;
import com.jt.vo.ItemVO;
import com.jt.vo.PageResult;
import com.jt.vo.SysResult;
import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
import org.apache.ibatis.annotations.Delete;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import javax.sound.midi.Soundbank;
import java.sql.ResultSet;
import java.util.Enumeration;

@RestController
@RequestMapping("/item")
@CrossOrigin
public class ItemController {

    @Autowired
    ItemService itemService;

    @GetMapping("/getItemList")
    public SysResult  getItemList(PageResult pageResult){
        PageResult itemPage = itemService.getItemPage(pageResult);
        Object rows = pageResult.getRows();
        return SysResult.success(pageResult);
    }

    @DeleteMapping("/deleteItemById")
    public  SysResult  deleteItemById(Integer  id){
        System.out.println("准备删除id"+id);
        boolean b = itemService.deleteById(id);
       if(b){
           return SysResult.success();
       }else{
           return  SysResult.fail();
       }
    }

    @PutMapping("/updateItemStatus")
    public   SysResult  updateItem(@RequestBody Item item){
        boolean b = itemService.updateItemById(item);
        if(b){
            return SysResult.success();
        }else{
            return  SysResult.fail();
        }
    }

    @PutMapping("/updateById")
    public  SysResult  updateById(@RequestBody Item item){
        boolean b = itemService.updateItemById(item);
        if(b){
            return SysResult.success();
        }else{
            return  SysResult.fail();
        }
    }

    /**
     * 1.该方法保存了商品信息包含两个类,1.商品的信息,2.商品描述信息
     * @param itemVO
     * @return
     */
    @PostMapping("/saveItem")
    public  SysResult  saveItem(@RequestBody  ItemVO itemVO){
            itemService.saveItem(itemVO);
            return  SysResult.success();
    }



}
